#include "UserLayer/External/pagemanger.h"
#include "AbstractLayer/Network/threadmanger.h"
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qRegisterMetaType<QHash<QString,QPixmap>>("QHash<QString,QPixmap>");
    qRegisterMetaType<QList<QPair<QString,QString> >>("QList<QPair<QString,QString> >");
    qRegisterMetaType<QList<QPair<QPair<QString,QString>,QString> >>("QList<QPair<QPair<QString,QString>,QString> >");
    qRegisterMetaType<QPair<QString,QString>>("QPair<QString,QString>");
    qRegisterMetaType<QList<QPair<bool,QString> >>("QList<QPair<bool,QString> >");
    qRegisterMetaType<QList<QPair<QPair<QString,QString>,uint8_t> >>("QList<QPair<QPair<QString,QString>,uint8_t> >");
    qRegisterMetaType<QList<QPair<QPair<QString,QString>,bool> >>("QList<QPair<QPair<QString,QString>,bool> >");
    qRegisterMetaType<QSet<QString>>("QSet<QString>");
    qRegisterMetaType<QList<QString>>("QList<QString");
    qRegisterMetaType<EnumLib::ApplyStatus>("EnumLib::ApplyStatus");

    ThreadManger::getInstance()->initNetwork("127.0.0.1",8888);
    ThreadManger::getInstance()->initFileTransmisson();
    MyJson::getInstance()->myJsonInit("user666");
    PageManger::switchToWidget(PageManger::LOGINWIDGET);
    return a.exec();
}
